8c60feb57bbcc3be80c9c19121eb1a4a9466db53,plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/psiutils/ControlFlowUtils.java,ControlFlowUtils,ifStatementMayCompleteNormally,#PsiIfStatement#,240

Before Change


    final PsiExpression condition = ifStatement.getCondition();
    final Object value = ExpressionUtils.computeConstantExpression(condition);
    final PsiStatement thenBranch = ifStatement.getThenBranch();
    final boolean thenCompletesNormally = statementMayCompleteNormally(thenBranch);
    if (value == Boolean.TRUE) {
      return thenCompletesNormally;
    }
    final PsiStatement elseBranch = ifStatement.getElseBranch();
    final boolean elseCompletesNormally = statementMayCompleteNormally(elseBranch);

After Change


    final Object value = ExpressionUtils.computeConstantExpression(condition);
    final PsiStatement thenBranch = ifStatement.getThenBranch();
    if (value == Boolean.TRUE) {
      return statementMayCompleteNormally(thenBranch);
    }
    final PsiStatement elseBranch = ifStatement.getElseBranch();
    if (value == Boolean.FALSE) {